"""
例3　旋转字符串
1．问题描述
给定一个字符串（以字符数组的形式）和一个偏移量，根据偏移量
原地从左向右旋转字符串。
2．问题示例
输入str="abcdefg"，offset=3，输出"efgabcd"。输入str="abcdefg"，
offset=0，输出"abcdefg"。输入str="abcdefg"，offset=1，输出"gabcdef"，
返回旋转后的字符串。输入str="abcdefg"，offset =2，输出"fgabcde"，返
回旋转后的字符串
"""


def invertStr(word, move):
    if len(word) > 0:
        move = move % len(word)
        temp = (word + word)[len(word) - move: 2 * len(word) - move]
        for i in range(len(temp)):
            word[i] = temp[i]
        return temp


if __name__ == '__main__':
    string = ['a', 'b', 'c', 'd', 'e', 'f', 'g']
    offset = 3
    print(f'反转后：{invertStr(string, offset)}')
